package 集合;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * <p>Title: 初始化集合 1.7版本开始</p>
 *
 * @author zj
 * @date 2019年12月17日
 */
public class 初始化集合 {
    public static void main(String[] args) {
        //1。双括号直接初始化,优点一目了然，缺点效率没那么高, 而且非静态内部类/ 匿名内部类包含了外围实例的引用， 如果拥有比外部类更长的生命周期，有内存泄露隐患。
        Map<String, String> map = new HashMap<String, String>() {
            private static final long serialVersionUID = 1L;

            {
                this.put("name", "test");
                this.put("age", "20");
            }
        };
        System.out.println(map);

        List<String> names = new ArrayList<String>() {
            private static final long serialVersionUID = 1L;

            {
                for (int i = 0; i < 10; i++) {
                    add("A" + i);
                }
            }
        };
        System.out.println(names);

    }
}
